import request from '@/utils/request'

// APS数据模型相关API
export const apsApi = {
  // 测试数据接收 - 使用后端的build-from-json端点
  testDataReceive: (data) => {
    return request.post('/parameter-model/build-from-json', data, {
      params: { targetModel: 'automotive' }
    })
  },

  // 测试数据验证 - 使用后端的validate端点
  testDataValidation: (data) => {
    return request.post('/parameter-model/validate', data)
  },

  // 测试模型转换 - 使用后端的build-from-json端点
  testModelTransform: (data, industry) => {
    return request.post('/parameter-model/build-from-json', data, {
      params: { targetModel: industry }
    })
  },

  // 获取适配器列表 - 使用后端的adapters端点
  getAdapters: () => {
    return request.get('/parameter-model/adapters')
  },

  // 测试适配器 - 暂时使用模型转换端点
  testAdapter: (adapterName, data) => {
    return request.post('/parameter-model/build-from-json', data, {
      params: { targetModel: adapterName }
    })
  },

  // 获取系统状态 - 暂时返回模拟数据
  getSystemStatus: () => {
    return Promise.resolve({
      data: {
        status: 'running',
        version: '1.0.0',
        uptime: '2h 30m',
        memory: '512MB',
        cpu: '15%'
      }
    })
  },

  // 获取测试数据模板 - 暂时返回模拟数据
  getTestDataTemplate: (industry) => {
    return Promise.resolve({
      data: {
        industry: industry,
        template: {
          products: [],
          orders: [],
          equipment: [],
          personnel: [],
          processSteps: [],
          constraints: []
        }
      }
    })
  }
}

export default apsApi 